package demo4.service;

import demo4.dao.IUserDAO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * Service  业务层，是一个分层的名字
 *
 * 业务层的类是一个实际处理一类业务的具体流程的类
 */
@Component
public class UserService implements IUserService{
    @Autowired
    private IUserDAO userDAO;
    //处理用户登录业务
    @Override
    public boolean login(String username, String password) {
        //首先根据用户查询该用户信息
        System.out.println("UserService:根据用户名查询该用户信息..");
        boolean userinfo=userDAO.FindByUsername(username);
        if (userinfo){//查询到该用户
            //使用登录的密码和该用户注册的密码进行比对
            System.out.println("UserService:比对密码是否正确...");
            if (Math.random()<0.5){
                System.out.println("UserService:密码正确，登录成功");
                return  true;
            }else {
                System.out.println("UserService:密码错误，登录失败");
                return false;
            }
        }else{
            //用户名不存在
            System.out.println("UserService:用户名不存在，登录失败");
            return false;
        }

    }
}
